#!/usr/bin/python3 
# -*- coding: utf-8 -*- 
# @author : shenLangBo 
# @desc: 
# 时  间：2023-12-03 19:25

def copy_file():
    """从源文件复制数据到目标文件，如果目标文件已经存在，则询问是否覆盖"""
    src_file = input('请输入要复制的源文件:')
    dst_file = input('请输入要复制到的文件:')
    try:
        with open(src_file, mode='rb') as fr, \
                open(dst_file, mode='wb') as fa:  # 打开一个读入文件，并打开一个写入文件
            # for line in fr:
            # fa.write(line)
            # 循环读取数据，每次读取1M数据，直到没有数据可读为止
            while True:
                date = fr.read(1024 * 1024)
                if not date:  # 如果没有数据可读了，则退出循环
                    break
                fa.write(date)
    except OSError:
        print('文件复制失败')
    else:
        print('文件复制成功')


# 调用方法
copy_file()
